package pers.xiaojun.boot.module.system.api.dict;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import pers.xiaojun.boot.common.biz.system.dict.DictCommonApi;
import pers.xiaojun.boot.common.biz.system.dict.dto.DictDataRespDTO;
import pers.xiaojun.boot.common.enums.CommonStatusEnum;
import pers.xiaojun.boot.common.util.BeanUtils;
import pers.xiaojun.boot.module.system.service.dict.DictDataService;

import java.util.List;

/**
 * 字典业务API实现
 *
 * @author xiaojun
 * @since 2025-11-08
 */
@Service
@RequiredArgsConstructor
public class DictApiImpl implements DictCommonApi {

    private final DictDataService dictDataService;

    @Override
    public List<DictDataRespDTO> listDictDatasByDictType(String dictType) {
        return BeanUtils.toBeans(
                dictDataService.listDictDatasByStatusAndDictType(CommonStatusEnum.ENABLE.getStatus(), dictType),
                DictDataRespDTO.class
        );
    }

}
